The function apply (Playground)
Description
The previous examples can be rewritten using the library function apply (see examples below). Write your own implementation of this function named 'myApply'.
前回の例 は apply 関数を使用して書き換えることができます(以下の例を参照してください)。'myApply' という名前で関数を実装してください。
Code
fun <T> T.myApply(f: T.() -> Unit): T { f(); return this }
fun createString(): String {
return StringBuilder().myApply {
append("Numbers: ")
for (i in 1..10) {
append(i)
}
}.toString()
}
fun createMap(): Map<Int, String> {
return hashMapOf<Int, String>().myApply {
put(0, "0")
for (i in 1..10) {
put(i, "$i")
}
}
}